Grundkurs SQL

7.2.3  Tabellen mit Attributen – DEFAULT

Dass ein Eingabewert für eine Spalte mit NOT NULL erzwungen werden kann wissen wir bereits. Es kann aber auch sein, dass beim Einfügen neuer Datensätze bestimmte Informationen zunächst nur einen Vorgabewert (englisch: default value) erhalten sollen.

Dieser kann zu einem späteren Zeitpunkt beliebig aktualisiert und wiederum durch einen Datenmanipulationsbefehl zurück gesetzt werden ohne dabei den Vorgabewert zu kennen.

Die entsprechende SQL-Anweisung lautet DEFAULT und wird in unserer CREATE TABLE-Anweisung wie folgt ergänzt:

CREATE TABLE ort
  (
    plz CHAR(5) NOT NULL DEFAULT '00000',
    ort VARCHAR(50) NOT NULL,
    vorwahl VARCHAR(12) NULL DEFAULT '000'
  )

Der DEFAULT-Wert wird immer erst beim Einfügen eines neuen Datensatzes interpretiert und eingefügt, wenn kein anderer Wert für die Spalte angegeben wurde. Solange Sie nicht ausdrücklich einen DEFAULT-Wert definieren, wird der NULL-Wert als Vorgabe angenommen.